#ifndef SCENEOBJS_H_INCLUDED
#define SCENEOBJS_H_INCLUDED

#include <stdlib.h>
#include "vector.h"

#define BOXSIZE_MIN  100
#define VELOCITY_MAX   (10)
#define VELOCITY_MIN  (-10)

typedef struct {
    Vector position;
    Vector view_direction;
    Vector up_vector;
}Camera;

typedef struct {
        double* massInv;
        int* radius;
        Vector* position;
        Vector* velocity;
        Vector* acceleration;
        int number;
}Particles;

typedef struct {
    double size;
    double radius;
}Box;

void setCamera( Camera &myCamera , Vector &center , Vector &view_direction , Vector &up_vector );
void setParticles( Particles &myParticles , double &mass , int &radius , int &num );
void setBox( Box &myBox , double &size , double &radius );

#endif
